home *** CD-ROM | disk | FTP | other *** search
- Short: Literate programming discipline for C.
- Type: dev/misc
- Uploader: Andreas Scherer
- Authors: Silvio Levy and Donald Knuth
-
- This is the AMIGA/SASC implementation of Silvio Levy's and Donald E.
- Knuths's CWEB system, version 3.1 of November 1993, compiled and provided
- with changefiles for ANSI-C and SAS/C 6.x and a makefile for SMake by
- Andreas Scherer. It is based on the CWEB 3.1 port by Tomas Willis and the
- CWEB 2.8 port by Carsten Steger, including all features of the original
- UNIX implementation like ANSI-C and C++ support, full ASCII input
- capability, and more, plus all enhancements made in these AMIGA ports plus
- some special features like:
-
- - The complete source code is capable of being recompiled with SAS/C 6.x
- for AMIGADOS, with GNUC for MSDOS, and with C89 (and possibly with
- CC as well) for UNIX without the need for further changes. Features
- for TURBOC are implemented but have not been tested for real.
-
- - The `gcwebmac.tex' macro package activated by setting the `+g' option
- includes support for ISO 8859-1/ECMA-94 special characters like German
- umlauts and some frequently used specials. All captions used by CWEB
- are translated to German in this macro file.
-
- - Two AREXX scripts for use with the CygnusEd Professional Editor were
- added to this package, one for CTANGLE and CWEAVE, localized in German
- and English under AMIGADOS version 2.1 or 3.0, the other for use with
- the SAS/C 6.x compiler in connection with CED version 3.5.
-
- - Both CTANGLE and CWEAVE are localized in German and English with the
- help of the `locale.library' of AMIGADOS 2.1/3.0. Catalogs for other
- languages can easily be added.
-
- - An algorithm for recursive `@i'nclude file search was adapted from the
- TeX and METAFONT implementation.
-
- - The `o'-Option as described in `cwebman.tex' was added in connection
- with the `i'-Option by Steger.
-
- - Four additional CWEB example programs are included as examples for the
- portability between PASCAL-WEB and C-CWEB and for the usage of the C++
- features of version 3.1.
-
- This port was done and completely tested with SAS/C version 6.3 and SAS/C++
- 6.50. A non-localized version was recently ported to UNIX with C89, and to
- MSDOS with GNUC (but not with TURBOC, this I don't support!), so I am quite
- sure that all bugs have been found.
-